package com.neusoft.hifly.rpc.sms.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 阿里大于短信配置
 */
@Component
public class AliyunConfig {
	// 是否启用
	@Value("${aliyun.use:true}")
	private boolean use;

	// 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
	@Value("${aliyun.access-key.id:LTAIYqjQ10i0dSGl}")
	private String accessKeyId;

	@Value("${aliyun.access-key.secret:PuRtUKM6KcA6aAu9r8dBeshDwD6TWd}")
	private String accessKeySecret;

	// 必填:短信签名
	@Value("${aliyun.sign-name:畅通数据}")
	private String signName;

	// ####################### 各种模板
	// 通用验证码：您请求的手机验证码为${code}，请在15分钟内完成输入。如非本人操作，请忽略。
	@Value("${aliyun.template.verification:SMS_126866102}")
	private String verificationTemplate;

	// 单位${storeName}的${serialNum}设备可用余额不足。
	@Value("${aliyun.template.balance:SMS_201470307}")
	private String balanceTemplate;

	// 设备${serialNum}已出围栏范围，目前位置在${address}。
	@Value("${aliyun.template.fence:SMS_201450368}")
	private String fenceTemplate;

	// 设备${serialNum}可用余额不足，请及时充值。
	@Value("${aliyun.template.store-balance:SMS_201470306}")
	private String storeBalanceTemplate;

	// 设备${serialNum}于${data}充值${money}元，当前可用余额为${balance}元。
	@Value("${aliyun.template.store-money:SMS_201455338}")
	private String storeMoneyTemplate;

	// 设备${serialNum}已被禁网，如有疑问，请联系客服。
	@Value("${aliyun.template.store-nonet:SMS_201470308}")
	private String storeNoNetTemplate;

	public boolean isUse() {
		return use;
	}

	public void setUse(final boolean use) {
		this.use = use;
	}

	public String getAccessKeyId() {
		return accessKeyId;
	}

	public void setAccessKeyId(String accessKeyId) {
		this.accessKeyId = accessKeyId;
	}

	public String getAccessKeySecret() {
		return accessKeySecret;
	}

	public void setAccessKeySecret(String accessKeySecret) {
		this.accessKeySecret = accessKeySecret;
	}

	public String getSignName() {
		return signName;
	}

	public void setSignName(String signName) {
		this.signName = signName;
	}

	public String getVerificationTemplate() {
		return verificationTemplate;
	}

	public void setVerificationTemplate(String verificationTemplate) {
		this.verificationTemplate = verificationTemplate;
	}

	public String getBalanceTemplate() {
		return balanceTemplate;
	}

	public void setBalanceTemplate(String balanceTemplate) {
		this.balanceTemplate = balanceTemplate;
	}

	public String getFenceTemplate() {
		return fenceTemplate;
	}

	public void setFenceTemplate(String fenceTemplate) {
		this.fenceTemplate = fenceTemplate;
	}

	public String getStoreBalanceTemplate() {
		return storeBalanceTemplate;
	}

	public void setStoreBalanceTemplate(String storeBalanceTemplate) {
		this.storeBalanceTemplate = storeBalanceTemplate;
	}

	public String getStoreMoneyTemplate() {
		return storeMoneyTemplate;
	}

	public void setStoreMoneyTemplate(String storeMoneyTemplate) {
		this.storeMoneyTemplate = storeMoneyTemplate;
	}

	public String getStoreNoNetTemplate() {
		return storeNoNetTemplate;
	}

	public void setStoreNoNetTemplate(String storeNoNetTemplate) {
		this.storeNoNetTemplate = storeNoNetTemplate;
	}

}
